// miniprogram/pages/replacemodify/replace2_ao/ao.js
const db=wx.cloud.database();
const _ = db.command;
//时间转换函数
import common from "../../../utils/getMyData.js";

Page({

  /**
   * 页面的初始数据
   */
  data: {
     //下拉框显示
     getPatientIdToAo:"",

     option1: [
      { text: '病人姓名', value: 0 },
    ],
    value1: 0,

    //术后指标页面
    ao_WBC:"",
    ao_HB:"",
    ao_PLT:"",
    ao_TB:"",
    ao_ALT:"",
    ao_AST:"",
    ao_GGT:"",
    ao_ALB:"",
    ao_ALP:"",
    ao_FKnongdu:"",
    ao_FK:"",
    ao_jisu:"",
    ao_Tguan:"",
    ao_tiwen:"",
    ao_ruliang:"",
    ao_chuliang:"",
    ao_niaoliang:"",
    ao_desc:""
  },

  //输入框回调
  onChange(e) {
    //输入框
    console.log(e.detail);   
    this.setData({
      //因为按钮处要进行wx:if判断，所以要将所有输入框的数据声明
      [e.target.dataset.key]:e.detail
    })
    console.log(this.data)
  },
    //术后指标的指标数据名字（结合添加更多）
  onChange_ao_others_name(e) {
    //输入框
    console.log(e.detail);   
    this.setData({
      //因为按钮处要进行wx:if判断，所以要将所有输入框的数据声明
      [e.target.dataset.key]:e.detail
    })
    //获取ward_oper的des属性并改变数组（结合添加更多）
    this.data.ao_others[e.currentTarget.dataset.index].name=e.detail
    this.setData({
      ao_others:this.data.ao_others
    })
  },
  //术后指标的指标数据数值（结合添加更多）
  onChange_ao_others_value(e) {
    //输入框
    console.log(e.detail);   
    this.setData({
      //因为按钮处要进行wx:if判断，所以要将所有输入框的数据声明
      [e.target.dataset.key]:e.detail
    })
    //获取ward_oper的des属性并改变数组（结合添加更多）
    this.data.ao_others[e.currentTarget.dataset.index].value=e.detail
    this.setData({
      ao_others:this.data.ao_others
    })
  },
  //术后指标的指标数据名字（结合添加更多）
  onChange_patient_others_name(e) {
    //输入框
    console.log(e.detail);   
    this.setData({
      //因为按钮处要进行wx:if判断，所以要将所有输入框的数据声明
      [e.target.dataset.key]:e.detail
    })
    //获取ward_oper的des属性并改变数组（结合添加更多）
    this.data.patient_others[e.currentTarget.dataset.index].name=e.detail
    this.setData({
      patient_others:this.data.patient_others
    })
  },
  //术后指标的指标数据名字（结合添加更多）
  onChange_ao_others_name(e) {
    //输入框
    console.log(e.detail);   
    this.setData({
      //因为按钮处要进行wx:if判断，所以要将所有输入框的数据声明
      [e.target.dataset.key]:e.detail
    })
    //获取ward_oper的des属性并改变数组（结合添加更多）
    this.data.ao_others[e.currentTarget.dataset.index].name=e.detail
    this.setData({
      ao_others:this.data.ao_others
    })
  },
  //术后指标的指标数据数值（结合添加更多）
  onChange_ao_others_value(e) {
    //输入框
    console.log(e.detail);   
    this.setData({
      //因为按钮处要进行wx:if判断，所以要将所有输入框的数据声明
      [e.target.dataset.key]:e.detail
    })
    //获取ward_oper的des属性并改变数组（结合添加更多）
    this.data.ao_others[e.currentTarget.dataset.index].value=e.detail
    this.setData({
      ao_others:this.data.ao_others
    })
  },
  //术后指标的指标数据名字（结合添加更多）
  onChange_patient_others_name(e) {
    //输入框
    console.log(e.detail);   
    this.setData({
      //因为按钮处要进行wx:if判断，所以要将所有输入框的数据声明
      [e.target.dataset.key]:e.detail
    })
    //获取ward_oper的des属性并改变数组（结合添加更多）
    this.data.patient_others[e.currentTarget.dataset.index].name=e.detail
    this.setData({
      patient_others:this.data.patient_others
    })
  },

  //提交表单添加进数据库
  btnSub_ao(res){
    var {ao_WBC,ao_HB,ao_PLT,ao_TB,ao_ALT,ao_AST,ao_GGT,ao_ALB,ao_ALP,ao_FK浓度,ao_FK,ao_激素,ao_T管,ao_体温,ao_入量,ao_出量,ao_尿量,ao_desc,ao_patient_id}=res.detail.value
    //先判断选择患者是不是‘病人姓名‘ 
    if(ao_patient_id!=0){

      //进入加载页面
      wx.showLoading({
        title: '加载中...',
        mask: true
        })
        setTimeout(function () {
          wx.hideLoading()
        }, 2000)
      wx.cloud.callFunction({
        name:"newAdd",
        data:{
          action:'ao',
          patient_id:this.data.getPatientIdToAo[ao_patient_id-1]._id, 
          ao_WBC:ao_WBC,
          ao_HB:ao_HB,
          ao_PLT:ao_PLT,
          ao_TB:ao_TB,
          ao_ALT:ao_ALT,
          ao_AST:ao_AST,
          ao_GGT:ao_GGT,
          ao_ALB:ao_ALB,
          ao_ALP:ao_ALP,
          ao_FK浓度:ao_FK浓度,
          ao_FK:ao_FK,
          ao_激素:ao_激素,
          ao_T管:ao_T管,
          ao_体温:ao_体温,
          ao_入量:ao_入量,
          ao_出量:ao_出量,
          ao_尿量:ao_尿量,
          ao_desc:ao_desc,
          ao_others:this.data.ao_others,
          database_id:this.data.database_id
        }
      }).then(res=>{
        console.log(res)
        //清除填写内容
        this.setData({
          //清空value
          // value1:0,
          // value:"",
          // message:"",
          //清空值
          // ao_WBC:"",
          // ao_HB:"",
          // ao_PLT:"",
          // ao_TB:"",
          // ao_ALT:"",
          // ao_AST:"",
          // ao_GGT:"",
          // ao_ALB:"",
          // ao_ALP:"",
          // ao_FKnongdu:"",
          // ao_FK:"",
          // ao_jisu:"",
          // ao_Tguan:"",
          // ao_tiwen:"",
          // ao_ruliang:"",
          // ao_chuliang:"",
          // ao_niaoliang:"",
          // ao_desc:"",
          // ao_others:""
        })
      })
    }
  },

  //从patient数据库获取病人姓名给术后指标
  getPatientToAo(){
    db.collection("patient").where({
      patient_del:false
    }).get().then(res=>{
      this.setData({
        getPatientIdToAo:res.data
      })
      for(var i=0;i<res.data.length;i++){
        this.data.option1[i+1]={ text: res.data[i].patient_name, value: i+1 }
      }
      this.setData({
        option1:this.data.option1
      })
    })
  },

  //添加更多的显示
  ao_others_show(res){
    this.data.ao_others.push({"name":"","value":""})
    this.setData({
      ao_others:this.data.ao_others
    })
  },

  //添加更多的删除
  ao_others_clear(res){
    this.data.ao_others.splice(res.currentTarget.dataset.index,1)
    this.setData({
      ao_others:this.data.ao_others
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //添加更多——动态添加veiw
    //术后指标页面的指标数据
    var ao_others=[]
    this.setData({
      ao_others:ao_others
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取患者数据 
    wx.cloud.callFunction({
      name: 'newModify', 
      data:({ 
        action:'ao_get',
        id: this.options.id.toString()
      }) 
   }).then(res => {
      this.setData({ 
       database_id: this.options.id.toString(),
       record: res.result.data[0],
       
       ao_WBC:res.result.data[0].ao_index[0].value,
       ao_HB:res.result.data[0].ao_index[1].value,
       ao_PLT:res.result.data[0].ao_index[2].value,
       ao_TB:res.result.data[0].ao_index[3].value,
       ao_ALT:res.result.data[0].ao_index[4].value,
       ao_AST:res.result.data[0].ao_index[5].value,
       ao_GGT:res.result.data[0].ao_index[6].value,
       ao_ALB:res.result.data[0].ao_index[7].value,
       ao_ALP:res.result.data[0].ao_index[8].value,
       ao_FKnongdu:res.result.data[0].ao_index[9].value,
       ao_FK:res.result.data[0].ao_index[10].value,
       ao_jisu:res.result.data[0].ao_index[11].value,
       ao_Tguan:res.result.data[0].ao_index[12].value,
       ao_tiwen:res.result.data[0].ao_index[13].value,
       ao_ruliang:res.result.data[0].ao_index[14].value,
       ao_chuliang:res.result.data[0].ao_index[15].value,
       ao_niaoliang:res.result.data[0].ao_index[16].value,
       ao_desc:res.result.data[0].ao_desc,
      }) 
      //获取数据 
      wx.hideLoading() 
   })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})